package com.telkomsigma.spring.hibernate.service;

import java.util.List;
import java.util.Map;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import com.telkomsigma.spring.hibernate.common.PaginatedResult;
import com.telkomsigma.spring.hibernate.persistence.dao.CaptainDaoImpl;
import com.telkomsigma.spring.hibernate.persistence.domain.TeamCapt;

@Service("captainService")
public class CaptainServiceDao implements CaptainService {

	@Autowired
	CaptainDaoImpl captainDao;

	
	public TeamCapt insert(TeamCapt transientInstance) {
		// TODO Auto-generated method stub
		return null;
	}

	
	public TeamCapt update(TeamCapt detachedInstance) {
		// TODO Auto-generated method stub
		return null;
	}

	
	@Transactional(readOnly=false)
	public Boolean remove(TeamCapt persistentInstance) {
		// TODO Auto-generated method stub
		return captainDao.remove(persistentInstance);
	}

	
	public Boolean removeList(List<TeamCapt> list) {
		// TODO Auto-generated method stub
		return null;
	}

	
	public TeamCapt findById(Integer id) {
		// TODO Auto-generated method stub
		return captainDao.findById(id);
	}

	
	public List<TeamCapt> findByProperty(String propertyName, Object value,
			int... rowStartIdxAndCount) {
		// TODO Auto-generated method stub
		return null;
	}

	
	public List<TeamCapt> findAll(int... rowStartIdxAndCount) {
		// TODO Auto-generated method stub
		return null;
	}

	
	public List<TeamCapt> findLikeProperty(String propertyName, Object value,
			int... rowStartIdxAndCount) {
		// TODO Auto-generated method stub
		return null;
	}

	
	public List<TeamCapt> findLikeMapOfProperties(
			Map<String, Object> propertiesMap, int... rowStartIdxAndCount) {
		// TODO Auto-generated method stub
		return null;
	}

	
	public List<TeamCapt> findByMapOfProperties(
			Map<String, Object> propertiesMap, int... rowStartIdxAndCount) {
		// TODO Auto-generated method stub
		return null;
	}

	
	public Integer countAll() {
		// TODO Auto-generated method stub
		return null;
	}

	
	public Integer countLikeProperty(String propertyName, Object value) {
		// TODO Auto-generated method stub
		return null;
	}

	
	public Integer countByProperty(String propertyName, Object value) {
		// TODO Auto-generated method stub
		return null;
	}

	
	public Integer countLikeMapOfProperties(Map<String, Object> propertiesMap) {
		// TODO Auto-generated method stub
		return null;
	}

	
	public Integer countByMapOfProperties(Map<String, Object> propertiesMap) {
		// TODO Auto-generated method stub
		return null;
	}

	
	public PaginatedResult<TeamCapt> paginateLikeMapOfProperties(
			Map<String, Object> propertiesMap, int... rowStartIdxAndCount) {
		// TODO Auto-generated method stub
		return null;
	}

	
	public PaginatedResult<TeamCapt> paginateAll(int... rowStartIdxAndCount) {
		// TODO Auto-generated method stub
		return null;
	}

	
	public PaginatedResult<TeamCapt> paginateByMapOfProperties(
			Map<String, Object> propertiesMap, int... rowStartIdxAndCount) {
		// TODO Auto-generated method stub
		return null;
	}

//	
//	public List<TeamCapt> findByExample(TeamCapt instance,
//			int... rowStartIdxAndCount) {
//		// TODO Auto-generated method stub
//		return null;
//	}
}
